"""
YouTour - Create and access tours based on public transport routes. 
Copyright (C) 2011 Karl Beecher

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program.  If not, see <http://www.gnu.org/licenses/>.
"""

from business.Stop import Stop
from data.DbInterface import DbInterface

class StopFactory:

    @staticmethod
    def buildStopFromDbo(stopDbo):

        s = Stop()
        s.stopId = stopDbo.key
        s.stopNumber = stopDbo.stopNumber
        s.description = stopDbo.description
        s.directions = stopDbo.directions
        s.audioFile = stopDbo.audioFile

        return s

    @staticmethod
    def buildStopFromId(stopId):

        stopDbo = DbInterface.getStopById(stopId)

        return StopFactory.buildStopFromDbo(stopDbo)


    @staticmethod
    def buildStop():
        newStop = Stop()

        return newStop


    @staticmethod
    def addAudioFile(stopId, blobKey):
        DbInterface.addAudioFile(stopId, blobKey)

